#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
char str[25];
bool cmp(char a,char b)
{
    return a>b;
}
int main()
{
    //freopen("in.txt", "r", stdin);
    int target;
    int a,b,c,d,e;
    int ta,tb,tc,td,te;
    int flag;
    while(scanf("%d %s",&target,str))
    {
        if(target==0) break;
        int len= strlen(str);
        flag=0;
        sort(str,str+len,cmp);
        for(a=0;a<len;a++)
        {
            for(b=0;b<len;b++)
            {
                if(b==a) continue;
                for(c=0;c<len;c++)
                {
                    if(c==b||c==a) continue;
                    for(d=0;d<len;d++)
                    {
                        if(d==a||d==b||d==c) continue;
                        for(e=0;e<len;e++)
                        {
                            if(e==a||e==b||e==c||e==d) continue;
                            ta=str[a]-'A'+1;
                            tb=str[b]-'A'+1;
                            tc=str[c]-'A'+1;
                            td=str[d]-'A'+1;
                            te=str[e]-'A'+1;
                            if(ta-tb*tb+tc*tc*tc-td*td*td*td+te*te*te*te*te==target)
                            {
                                flag=1;

                                printf("%c%c%c%c%c\n",str[a],str[b],str[c],str[d],str[e]);
                                break;
                            }

                        }
                        if(flag) break;
                    }
                    if(flag) break;
                }
                if(flag) break;
            }
            if(flag) break;
        }

        if(flag==0)printf("no solution\n");

    }
    return 0;
}
